layui.use(['table','layer','form','laydate'], function(){
	var table = layui.table,
	layer = layui.layer,
	laydate = layui.laydate,
	$ = layui.$,
	form = layui.form;
	var time_ty = 'now';//查询时间
	
	/*开始时间*/
	laydate.render({
	  	elem: '#start' //指定元素
	});
	/*结束时间*/
	laydate.render({
	  	elem: '#end' //指定元素
	});
	/*@初始化table*/
	table.render({
	    elem: '#table-list',
	    url: '/repair/goods/parts_count', //数据接口
	    id: 'table_list',
	    page: true, //开启分页
	    where: {ty: time_ty,order_name: 'order_num'},
	    cols: [[ //表头
	    	{field: 'id', title: '排名'},
	    	{field: 'goods_name', title: '产品名称'},
	    	{field: 'cate_name', title: '设备分类'},
	    	{field: 'brand_name', title: '设备品牌'},
	    	{field: 'marker', title: '设备型号'},
	    	{field: 'colour_name', title: '颜色'},
	    	{field: 'num', title: '订单数'},
	    	{field: 'selling_price', title: '零售单价（元）'},
	    	{field: 'trade_price', title: '批发价（元）'},
	    	{field: 'buying_price', title: '进货价（元）'},
	    ]],
	    /*渲染前，请求成功后回调*/
	    parseData: function(res){
	    	if(res.code === 0){
	    		var num = (res.page-1) * res.row
		    	for(var i = 0;i < res.data.length;++i){
		    		res.data[i].id = num + i + 1
		    	}
	    	}
	    }
	});
	/*@表单查询*/
	form.on('submit(search)',function(data){
		var obj = data.elem;
		var field = data.field;
		var ty = $(obj).attr('ty');
		time_ty = ty == undefined ? time_ty : ty
		if(ty != undefined){
			$('.time-btn').removeClass('zcc-active')
			$(obj).addClass('zcc-active')
			if(ty == 'cus'){
				$('.zcc-hide').css('display','inline-block')
				return false
			}else{
				$('.zcc-hide').css('display','none')
			}
		}
		
		if(field.start != '' && field.end != ''){
			var startDate = new Date(field.start).getTime();
			var endDate = new Date(field.end).getTime();
			if(startDate > endDate){
				layer.msg('开始时间不能大于结束时间',{icon: 2})
				return false
			}
		}
		field.ty = time_ty
		/*重载表格数据*/
		table.reload('table_list',{
			page: {
                page: 1 //重新从第 1 页开始
            },
            where: field
        });
        return false
	});
	/*@监听工具*/
	table.on('tool(list)', function(obj){ //注：tool是工具条事件名，test是table原始容器的属性 lay-filter="对应的值"
	  	var data = obj.data; //获得当前行数据
	  	var layEvent = obj.event; //获得 lay-event 对应的值（也可以是表头的 event 参数对应的值）
	  	var tr = obj.tr; //获得当前行 tr 的DOM对象


	  	if(layEvent === 'detail'){ //查看
	    	//do somehing
	    	layer.tips('ssss')
	    	layer.msg('测试',{icon: 1, time: 1000})
	    	// layer.load(1)
	    	// xadmin.open('详情','/repair/repair/repair_details');
	  	} else if(layEvent === 'del'){ //删除
	    	layer.confirm('真的删除行么', function(index){
	    		
	      		obj.del(); //删除对应行（tr）的DOM结构，并更新缓存
	      		layer.close(index);
	      		//向服务端发送删除指令
	    	});
	  	} else if(layEvent === 'edit'){ //编辑
	    	//do something
	    	console.log(111)
	    	//同步更新缓存对应的值
	    	obj.update({
	      		repair_sn: '123',
	      		title: 'xxx'
	    	});
	  	}
	});

})